Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Wimbledon - London Brazil F1 Chile #1-w1 Chile #1-w3 Chile #1-w4 Turkey F11 Turkey F14 Israel F1 Israel F2 Turkey F6 Turkey F7 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Czech Republic F3 Morocco F4 Morocco F5 Austria F2 Estonia F1 Estonia F2 Slovakia F3 Croatia F12 Turkey F29 Israel F2 Israel F3 China F3 China F4 Turkey F15 Turkey F16 Bosnia & Herzegovina F5 Italy F14 Italy F15 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Israel F1 Israel F2 Italy F10 Romania F10 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F2 Greece F4 Greece F3 Czech Republic F2 Bosnia & Herzegovina F5 Spain F1 Guatemala F1 Costa Rica F1 Argentina F1 Argentina F2 Argentina F3 Slovenia F1 Slovenia F2 France F8 France F9 Argentina F4 Argentina F5 Slovenia F2 Morocco F9 Israel F3 Croatia F10 Slovakia F2 Spain F2 Top Wool Challenger Biella - Biella 13 BH Tennis Open International Cup - Belo Horizonte I Manta Open - Manta Draft Corona Mexico City Open - Mexico City Bogota Challenger - Bogota Trofeo Internacional Club Laieta - Barcelona Sina-Kia Motors Tennis Cup - Cordenons Copa Petrobras Uruguray - Montevideo Challenger Lugano - Lugano Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Aamulehti Tampere Open - Tampere Challenger Leon 2003 - Leon Visa Tennis Open - Sao Paulo Napoli Challenger Turin Challenger Guayaquil Challenger BMW Tennis Championship - Sunrise Nossa Caixa Tennis Cup - Sao Paulo Sao Paulo Challenger Reggio Emilia Challenger Copa Petrobras Bogota - Bogota Turin Challenger San Benedetto Challenger Buenos Aires Challenger Cancun Challenger Trnava Challenger Como Challenger Itajai Challenger Szczecin Challenger Todi Challenger Sao Paulo Challenger Heilbronn Challenger Prostejov Challenger Sibiu Challenger Porto Alegre Challenger Biella Challenger Santiago Challenger San Luis Potosi Challenger - San Luis Potosi Braunschweig Challenger Liberec Challenger Meerbusch Challenger Como Challenger Marburg Challenger Societa Canottieri Mincio 2005 - Mantova Marburg Challenger Copa Petrobras - Bogota Perugia Challenger Lyon Challenger Prague Challenger Campinas Challenger Blois Challenger Braunschweig Challenger Manerbio Challenger Seville Challenger Sao Paulo Challenger Copa Petrobras Brazil - Aracaju Casablanca Challenger Prague Challenger Lima Challenger Prague Challenger Napoli Challenger Poprad Tatry Challenger Milan Challenger Marburg Challenger Biella Challenger Montevideo Challenger Aberto de Sao Paulo - Sao Paulo Rome Challenger Todi Challenger Prague Challenger Braunschweig Challenger Zagreb Open - Zagreb Alphen Challenger Cali Challenger Poznan Challenger Lima Challenger Panama City Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Quimper Challenger Punta Del Este Challenger Santiago Challenger Mexico City Challenger Tunis Challenger Rome Challenger Rome Challenger Caltanissetta Challenger Poprad Tatry Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Pullach Challenger Banja Luka Challenger Bastad Challenger Campinas Challenger Todi Challenger Montevideo Challenger Alicante Challenger Rome Challenger Heilbronn Challenger Szczecin Challenger Prostejov Challenger Bratislava Challenger Memorial Kolyaskin - Donetsk Szczecin Challenger Biella Challenger Ljubljana Open - Ljubljana Montevideo Challenger Bordeaux Challenger 4° Sporting Challenger - Turin Prague Challenger Prostejov Challenger Split Challenger Antonio Savoldi-Marco Co. - Manerbio Belgrade Challenger Bratislava Challenger Copa Petrobras - Aracaju Tulln Challenger Milan Challenger Warsaw Challenger Roseto Degli Abruzzi 1 Challenger Oeiras 2 Challenger Ostrava Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao Bratislava Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Bratislava Challenger Roseto Degli Abruzzi 2 Challenger Sassuolo Challenger - Sassuolo Copa Petrobras - Montevideo Sanremo Challenger Madrid Challenger Phoenix Challenger Luedenscheid Challenger Bad Waltersdorf Challenger Poznan Challenger Prostejov Challenger Karlsruhe Challenger Kaohsiung Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Santo Domingo Challenger Lima Challenger Pereira Challenger Sao Paulo Challenger Zadar Challenger Santiago Challenger Blunmenau Challenger Oberstaufen Challenger Biella Challenger Cagliari Challenger Alessandria Challenger BH Tennis Open International Cup - Belo Horizonte Braunschweig Challenger Milan Challenger Tulln Challenger Sofia 2 Challenger Sophia Antipolis Challenger Hersonissos 6 Challenger Vicenza Challenger Mestre Challenger Mauthausen Challenger Prague Challenger San Marino Challenger Mallorca Challenger Mohammedia Challenger Bratislava 1 Challenger Todi Challenger Szczecin Challenger Bratislava Challenger Sibiu Challenger Buenos Aires Challenger Corrientes Challenger Guayaquil Challenger Bratislava Challenger Bastad Challenger Cortina Challenger Portoroz Challenger Genova Challenger Banja Luka Challenger Lima Challenger Citta di Como - Como Tulln Challenger Rome Challenger Rennes Challenger Buenos Aires Challenger Buenos Aires Challenger SMS Tennis Cup - Sao Paulo Valencia Challenger Manama Challenger Zadar Challenger Britania Zavaleta - Puebla Portoroz Challenger Copa Petrobras Argentina - Buenos Aires Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Copa Petrobras Aracaju - Aracaju Szczecin Challenger Challenger Casablanca San Angel - Mexico City Nord LB Open - Braunschweig Top Wool Challenger - Biella Buenos Aires Challenger Challenger Cudad de Guayaquil - Guayaquil Copa Petrobras - Buenos Aires ECM Prague Open - Prague Bratislava 1 Challenger Kos-Zucchetti Tennis Cup - Cordenons IPP Geneva Trophy - Geneva Genoa Open - Genova Amazonia Open de Tenis - Belem Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Naples Challenger - Naples La Serena Open - La Serena Montechiarugolo Challenger Bancolombia Open - Bogota XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza Santa Fe 2 Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech Sporting Challenger '07 Trofeo Regione Piemonte - Turin Pekao Open - Szczecin Challenger 42 - Andrezieux Copa Petrobras Uruguay - Montevideo Copa Petrobras Argentina - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Scheveningen Challenger XL Bermuda Open - Bermuda Genova Open Challenger - Genova Croatia Open Umag - Umag Szekesfehervar Challenger Orange Prokom Open - Sopot Naples Challenger Unicredit Czech Open - Prostejov Split Challenger Nord LB Open - Braunschweig Sporting Challenger '08-Trofeo Regione Piemonte - Turin MoviStar Open - Vina del Mar San Marino CEPU Open - San Marino Copa Telmex - Buenos Aires Movistar Open - Vina del Mar Hypo Group Tennis International - Portschach Copa AT&T - Buenos Aires Ordina Open - 's-Hertogenbosch Estoril Open - Estoril Tatra Banka Slovak Open - Bratislava Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Heineken Open - Auckland Como Challenger Buenos Aires Challenger Bratislava Challenger Tenerife 3 Challenger Genova Challenger BCR Open Romania - Bucharest Barletta Challenger Stockholm Open - Stockholm Curitiba Challenger XI Trofeo Ciudad de Quito - Quito VIII Avierto Internacional de Salinas - Salinas Rome Challenger Croatia Open - Umag Pilot Pen Tennis - New Haven Movistar Open - Vina del Mar Prague Open - Prague Brasil Open - Costa do Sauipe Orbetello Challenger Memorial Savigni - Sassuolo Cordenons Challenger Scheveningen Challenger Rijeka Challenger Montevideo Challenger Asuncion Challenger Medellin Challenger BMW Open - Munich Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Como Challenger Dutch Open Tennis - Amersfoort Napoli Challenger Palermo Challenger V Gramado Open de Tennis - Gramado Braunschweig Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Bratislava Challenger Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Marbella Challenger ATP Studena Croatia Open - Umag Winston Salem - Winston Salem BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Ericsson Chile - Santiago Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Power Horse World Team Cup - Dusseldorf Gerry Weber Open - Halle Studena Croatia Open - Umag China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Trani Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Salinas Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Copa Claro - Buenos Aires Bucaramanga Challenger Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Caltanissetta Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Copa AT&T - Buenos Aires Austrian Open - Kitzbuhel Valencia Open - Valencia AEGON International - Eastbourne BCR Open Romania - Bucharest US Men's Clay Court Championship - Houston BMW Open - Munich Aircel Chennai Open - Chennai Open de Nice Cote d'Azur - Nice Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Salinas Challenger Brisbane International - Brisbane Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Cordoba Open - Cordoba Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Todi Challenger St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Argentina Open - Buenos Aires Generali Open - Kitzbuhel European Open - Antwerp Stockholm Open - Stockholm Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Davidoff Swiss Indoors - Basel Hamburg European Open - Hamburg Ecuador Open - Quito The Hypo Group Tennis International 2008 - Poertschach San Benedetto Challenger Grand Prix Hassan II - Casablanca Oberstaufen Challenger Tennis Napoli Open - Naples Copa Ericsson Uruguay - Montevideo Prague Challenger Manerbio Challenger Nordea Open - Bastad German Tennis Championships - Hamburg Guayaquil Challenger Geneva Open - Geneva Eckental Challenger Bratislava Challenger Helsinki Challenger San Remo Challenger Tatra Banka Slovak Open - Bratislava Andria Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Konzum Croatia Open - Umag Aircel Chennai Open - Chennai Glasgow Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Ecuador Open - Quito Quimper Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Mersin Challenger Malaysian Open - Kuala Lumpur Vercelli Challenger Napoli Challenger Ostrava Challenger Heilbronn Challenger Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Steelers Cup - Kosice Copa Petrobras Santiago - Santiago Swiss Indoors Basel - Basel Copa Ericsson Argentina - Buenos Aires Todi Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Gerry Weber Open - Halle Banja Luka Challenger Antalya Cup - Antalya Porto Alegre Challenger Argentina Open - Buenos Aires Santiago Challenger BMW Open - Munich San Luis Potosi Challenger - San Luis Potosi Santos Challenger Santo Domingo Challenger Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Irving Challenger Generali Open - Kitzbuhel Riviera di Rimini Challenger - Rimini Meerbusch Challenger Copa Petrobras Argentina - Buenos Aires Aix En Provence Challenger Porsche Open - Poznan Heilbronn Challenger Copa Petrobras Paraguay - Asuncion Furth Challenger Buenos Aires Challenger Rio Open - Rio de Janeiro Genova Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Guayaquil Challenger Bratislava Challenger 7° Trani Cup - Trani European Open - Antwerp Hamburg European Open - Hamburg Buenos Aires Challenger Montevideo Challenger San Marino Cepu Open - San Marino Irving Challenger Rio Open - Rio de Janeiro Swiss Open - Gstaad Sophia Antipolis Challenger Santiago Open - Santiago Barletta Challenger Heilbronn Challenger Plava Laguna Croatia Open - Umag Copa Kia Challenger ATP - Santiago Bratislava Challenger Ourocard Tennis Challenger - Sao Paulo Erste Bank Open - Vienna Cordoba Open - Cordoba Challenger Brasov - Brasov Chile Dove Men+Care Open - Santiago Genova Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Marbella Challenger Samarkand Challenger Trnava Challenger Braunschweig Challenger Nordea Open - Bastad Montevideo Challenger Chile Dove Men+Care Open - Santiago Prostejov Challenger Open 13 Provence - Marseille Guayaquil Challenger VI Gramado Open de Tenis - Gramado Blois Challenger Ludwigshafen Challenger Braunschweig Challenger Kosice Challenger Bet-at-home Open - Hamburg Genova Challenger Poprad Tatry Challenger Banja Luka Challenger Barcelona Challenger Guayaquil Challenger Maia Challenger Marbella Challenger Maia Challenger Istanbul Challenger Antalya 2 Challenger Unique Zagreb Open - Zagreb Canberra Challenger Braunschweig Challenger Prostejov Challenger Como Challenger Mauthausen Challenger Brescia Challenger Braunschweig Challenger Zug Challenger Tulln Challenger Parma Challenger Bergamo Challenger Zadar Challenger Troisdorf Challenger Heilbronn Challenger Bratislava 1 Challenger Argentina Open - Buenos Aires Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tigre Challenger Tenerife 2 Challenger Oeiras 3 Challenger Masters Series - Hamburg Braunschweig Challenger Lisbon Challenger Braga Challenger Bratislava 2 Challenger Portoroz Challenger Quimper Challenger Naples Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Vicenza Challenger Prostejov Challenger Sassuolo Challenger Monte-Carlo Rolex Masters - Monte-Carlo San Marino Challenger Iquique Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Szczecin Challenger Bad Waltersdorf Challenger BNP Paribas Open - Indian Wells Miami Open - Miami San Benedetto Challenger Miami Open - Miami US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Buenos Aires Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Kremlin Cup - Moscow Mercedes Cup - Stuttgart Open Romania - Bucharest Copa Telmex - Buenos Aires Allianz Suisse Open Gstaad - Gstaad Antalya Challenger Abierto Mexicano Telcel - Acapulco Helsinki Challenger Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Orange Warsaw Open - Warsaw BellSouth Open - Vina del Mar Movistar Open - Santiago Maia Challenger Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Open Seat Godo 2007 - Barcelona Suisse Open - Gstaad Shenzhen Open - Shenzhen European Open - Antwerp BMW Open - Munich Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Sony Open Tennis - Miami ABN AMRO World Tennis Tournament - Rotterdam Internazionali BNL d'Italia - Rome Miami Open - Miami Plava Laguna Croatia Open - Umag Belgrade Open - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Wimbledon - London Caltanissetta Challenger Copa Telmex - Buenos Aires Apia International - Sydney Serbia Open - Belgrade BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Tata Open Maharashtra - Pune BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, World Group, 1R, ARG-ITA 1-3 Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 French Open - Paris Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Wimbledon - London Davis Cup, Group C, Zhuhai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne Australian Open - Melbourne Australian Open (juniors) U.S. Open (juniors) Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, World Group, SF, ARG-CZE 2-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, Group I, PO, SVK-POL 4-1 Olympics - London Davis Cup, World Group, 1R, ARG-BRA 3-2 French Open (juniors) U.S. Open - New York All Lower level tournaments Wimbledon (juniors)